//! Razne funkcije koje (jos) ne potpadaju nigdje drugdje

#ifndef	_J_RAZNO_H_
#define	_J_RAZNO_H_

#include "tipovi.h"
#include <arh/razno.h>

void	*memset (void *s, int c, size_t n);
void	*memsetw (void *s, int c, size_t n);
void	*memcpy (void *dest, const void *src, size_t n);
void	*memmove (void *dest, const void *src, size_t n);
void	*memmovew (void *dest, const void *src, size_t n);

// translatiraj neke arh pozive
#define	j_zaustavi()			arh_zaustavi()
#define	j_zaustavi_potpuno(p)		arh_zaustavi_potpuno(p)
#define	j_dozvoli_prekidanje()		arh_prekidi_dozvoli_prekidanje()
#define	j_zabrani_prekidanje()		arh_prekidi_zabrani_prekidanje()
#define	j_dozvoli_prekide(p)		arh_dozvoli_prekide(p)

#define	j_generiraj_prekid(p)		arh_generiraj_prekid(p)

//kada parametar ne smije biti NULL - provjeri i vrati -1, ako je NULL
#define PARAMNULL(p)					\
	if ((p) == NULL) {				\
		j_ispisi("Parametar je NULL\n");	\
		return -1;				\
	}

#endif	/* _J_RAZNO_H_ */
